package com.chenfan.mcn.model.vo;

import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data;
import springfox.documentation.annotations.ApiIgnore;

import java.io.Serializable;
import java.util.Date;

/**
 * 红人基础信息导出VO
 *
 * @author wulg
 * @date 2021-07-21
 **/
@Data
@ApiIgnore
public class StarBasicDataExportVO implements Serializable {

    private static final long serialVersionUID = 4795255531885815365L;

    /**
     * 主键ID
     */
    private Long id;

    /**
     * 红人ID
     */
    @Excel(name = "红人ID")
    private String starCode;

    /**
     * 状态：0-启用，1-禁用
     */
    @Excel(name = "状态", replace = {"启用_0", "禁用_1"})
    private Integer starStatus;

    /**
     * 真实姓名
     */
    @Excel(name = "真实姓名")
    private String starName;

    /**
     * 红人昵称
     */
    @Excel(name = "红人昵称")
    private String starNickname;

    /**
     * 证件类型（0居民身份证、1其他）
     */
    @Excel(name = "证件类型", replace = {"居民身份证_0", "其他_1"})
    private Integer idCardType;


    /**
     * 身份证号码
     */
    @Excel(name = "身份证号码")
    private String idCard;

    /**
     * 是否按执行结算
     */
    @Excel(name = "是否按执行结算", replace = {"是_0", "否_1"})
    private Integer isAllPlatform;

    /**
     * 是否接受公司统一返点：0否1是
     */
    @Excel(name = "是否接受公司统一返点", replace = {"否_0", "是_1"})
    private Integer uniformRebate;

    /**
     * 经纪人id
     */
    private Long starAgentId;

    /**
     * 经纪人名称
     */
    @Excel(name = "经纪人")
    private String starAgentName;

    /**
     * 执行人id
     */
    private Long executorId;

    /**
     * 执行人名称
     */
    @Excel(name = "执行人")
    private String executorName;

    /**
     * 性别
     */
    @Excel(name = "性别", replace = {"男_0", "女_1"})
    private Integer gender;
//
//    /**
//     * 生日
//     */
//    @Excel(name = "生日", exportFormat = "yyyy/MM/dd")
//    private Date birthday;
//
//    /**
//     * 所在地
//     */
//    @Excel(name = "所在地")
//    private String starAddress;
//
//    /**
//     * 红人性质
//     */
//    @Excel(name = "红人性质")
//    private String starProperty;
//
//    /**
//     * 红人分类
//     */
//    @Excel(name = "红人分类")
//    private String starClassification;
//
//    /**
//     * 擅长类型
//     */
//    @Excel(name = "擅长类型")
//    private String goodAtType;
//
//    /**
//     * 主要活跃平台
//     */
//    @Excel(name = "主要活跃平台")
//    private String mainActivePlatforms;
//
//    /**
//     * 签约公司
//     */
//    @Excel(name = "签约公司")
//    private String signCompany;
//
//
//    /**
//     * 红人标签
//     */
//    @Excel(name = "红人标签")
//    private String starLabel;
//
//
//    /**
//     * 红人来源
//     */
//    @Excel(name = "红人来源")
//    private String starSource;

    /**
     * 备注
     */
    @Excel(name = "备注")
    private String remark;


//    /**
//     * 合同类型
//     */
//    @Excel(name = "合同类型")
//    private String contractType;
//
//    /**
//     * 生效状态
//     */
//    @Excel(name = "生效状态", replace = {"未解约_0", "已解约_1", "未生效_2","已生效_3","_null"})
//    private Integer state;
//
//    /**
//     * 解约时间
//     */
//    @Excel(name = "解约时间", exportFormat = "yyyy-MM-dd HH:mm:ss")
//    private Date relieveTime;
//
//    /**
//     * 备注
//     */
//    @Excel(name = "备注")
//    private String contractRemark;
//
//    /**
//     * 签约平台
//     */
//    @Excel(name = "签约平台")
//    private String signPlatform;
//
//    /**
//     * 签约开始时间
//     */
//    @Excel(name = "签约开始时间", exportFormat = "yyyy-MM-dd")
//    private Date signingStartTime;
//
//    /**
//     * 签约结束时间
//     */
//    @Excel(name = "签约结束时间", exportFormat = "yyyy-MM-dd")
//    private Date signingEndTime;

    /**
     * 创建人名称
     */
    @Excel(name = "创建人")
    private String createName;

    /**
     * 创建时间
     */
    @Excel(name = "创建时间" ,format = "yyyy-MM-dd HH:mm:ss")
    private Date createDate;
}
